// 引入express
const express = require('express');
// 引入config
const config = require('config');
// 引入 connectDB
const connectDB = require('./config/db');
const app = express();
// 引入body-parser
// const bodyParser=require('body-parser');
// 引入ejs
const ejs = require('ejs');


// 链接mongodb 数据库
connectDB()

// 配置跨域
app.all('*', (req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Content-type', 'application/json;charset=utf-8');
    res.header('Access-Control-Allow-Headers', 'Content-Type');
    res.header('Access-Control-Allow-Methods', '*');
    next()
})

// 中间价机械json 配置了才可以使用req.body
// app.use(bodyParser.json());
app.use(express.json());

// 配置路由
app.use("/", require('./routes/index'))
app.use("/api/url", require('./routes/url'))

// 配置ejs引擎
app.engine('html', ejs.__express)

// 设置识图引擎
app.set('views', './views')
app.set('view engine', 'html')
// 设置静态资源路径
app.use(express.static('./public'))

// 监听启动服务
const PORT = config.get('port');
app.listen(PORT, () => console.log('Server Listening on port ' + PORT));